<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>2.vue中的数据代理</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		
		<!-- 
				1.前情提要：
						我们new Vue(options)时传入的那个data，被Vue收到了，放在了vm上名为_data。
				2.Vue中的数据代理：
						通过vm对象来对_data中属性的操作（读/写）
				2.Vue中的数据代理：
							通过vm对象来代理对_data中属性的操作（读/写）
				3.Vue中数据代理的好处：
							模板中可以更加方便的操作_data中的数据，例如：
								(1).若无数据代理：{{_data.name}}
								(2).若有数据代理：{{name}} ———————— 香！！！
				4.基本原理：
						遍历_data对象中所有的属性，通过Object.defineProperty()一个一个都添加到vm上。
						随后vm上就拥有了_data中所有的属性，且都有自己的getter/setter。
						getter/setter内部操作（读/写）的是_data中对应的属性。
		 -->
		<!-- 准备好一个容器-->
		<div id="demo">
			<h1>学校名称：{{name}}</h1>
			<h1>学校地址：{{address}}</h1>
		</div>
	</body>

	<script type="text/javascript">
		//阻止 vue 在启动时生成生产提示。
		Vue.config.productionTip = false

		const vm = new Vue({
			el:'#demo',
			data:{
				name:'尚硅谷',
				address:'宏福科技园'
			}
		})
		console.log(vm)
		
	</script>
</html>